

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.00.0603 */
/* at Thu Jun 18 07:03:21 2015
 */
/* Compiler settings for SpeedOrder.odl:
    Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.00.0603 
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING(  ) */

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__


#ifndef __SpeedOrder_h_h__
#define __SpeedOrder_h_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ISpeedOrder_FWD_DEFINED__
#define __ISpeedOrder_FWD_DEFINED__
typedef interface ISpeedOrder ISpeedOrder;

#endif 	/* __ISpeedOrder_FWD_DEFINED__ */


#ifndef __Document_FWD_DEFINED__
#define __Document_FWD_DEFINED__

#ifdef __cplusplus
typedef class Document Document;
#else
typedef struct Document Document;
#endif /* __cplusplus */

#endif 	/* __Document_FWD_DEFINED__ */


#ifndef __ITestEventSink_FWD_DEFINED__
#define __ITestEventSink_FWD_DEFINED__
typedef interface ITestEventSink ITestEventSink;

#endif 	/* __ITestEventSink_FWD_DEFINED__ */


#ifndef __TestEventSink_FWD_DEFINED__
#define __TestEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class TestEventSink TestEventSink;
#else
typedef struct TestEventSink TestEventSink;
#endif /* __cplusplus */

#endif 	/* __TestEventSink_FWD_DEFINED__ */


#ifndef __IGxPriceEventSink_FWD_DEFINED__
#define __IGxPriceEventSink_FWD_DEFINED__
typedef interface IGxPriceEventSink IGxPriceEventSink;

#endif 	/* __IGxPriceEventSink_FWD_DEFINED__ */


#ifndef __GxPriceEventSink_FWD_DEFINED__
#define __GxPriceEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxPriceEventSink GxPriceEventSink;
#else
typedef struct GxPriceEventSink GxPriceEventSink;
#endif /* __cplusplus */

#endif 	/* __GxPriceEventSink_FWD_DEFINED__ */


#ifndef __IGxQuoteEventSink_FWD_DEFINED__
#define __IGxQuoteEventSink_FWD_DEFINED__
typedef interface IGxQuoteEventSink IGxQuoteEventSink;

#endif 	/* __IGxQuoteEventSink_FWD_DEFINED__ */


#ifndef __GxQuoteEventSink_FWD_DEFINED__
#define __GxQuoteEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxQuoteEventSink GxQuoteEventSink;
#else
typedef struct GxQuoteEventSink GxQuoteEventSink;
#endif /* __cplusplus */

#endif 	/* __GxQuoteEventSink_FWD_DEFINED__ */


#ifndef __IGxOrderEventSink_FWD_DEFINED__
#define __IGxOrderEventSink_FWD_DEFINED__
typedef interface IGxOrderEventSink IGxOrderEventSink;

#endif 	/* __IGxOrderEventSink_FWD_DEFINED__ */


#ifndef __GxOrderEventSink_FWD_DEFINED__
#define __GxOrderEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxOrderEventSink GxOrderEventSink;
#else
typedef struct GxOrderEventSink GxOrderEventSink;
#endif /* __cplusplus */

#endif 	/* __GxOrderEventSink_FWD_DEFINED__ */


#ifndef __IGxAccountEventSink_FWD_DEFINED__
#define __IGxAccountEventSink_FWD_DEFINED__
typedef interface IGxAccountEventSink IGxAccountEventSink;

#endif 	/* __IGxAccountEventSink_FWD_DEFINED__ */


#ifndef __GxAccountEventSink_FWD_DEFINED__
#define __GxAccountEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxAccountEventSink GxAccountEventSink;
#else
typedef struct GxAccountEventSink GxAccountEventSink;
#endif /* __cplusplus */

#endif 	/* __GxAccountEventSink_FWD_DEFINED__ */


#ifndef __IGxPositionEventSink_FWD_DEFINED__
#define __IGxPositionEventSink_FWD_DEFINED__
typedef interface IGxPositionEventSink IGxPositionEventSink;

#endif 	/* __IGxPositionEventSink_FWD_DEFINED__ */


#ifndef __GxPositionEventSink_FWD_DEFINED__
#define __GxPositionEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxPositionEventSink GxPositionEventSink;
#else
typedef struct GxPositionEventSink GxPositionEventSink;
#endif /* __cplusplus */

#endif 	/* __GxPositionEventSink_FWD_DEFINED__ */


#ifndef __IGxFillEventSink_FWD_DEFINED__
#define __IGxFillEventSink_FWD_DEFINED__
typedef interface IGxFillEventSink IGxFillEventSink;

#endif 	/* __IGxFillEventSink_FWD_DEFINED__ */


#ifndef __GxFillEventSink_FWD_DEFINED__
#define __GxFillEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxFillEventSink GxFillEventSink;
#else
typedef struct GxFillEventSink GxFillEventSink;
#endif /* __cplusplus */

#endif 	/* __GxFillEventSink_FWD_DEFINED__ */


#ifndef __IGxConfirmEventSink_FWD_DEFINED__
#define __IGxConfirmEventSink_FWD_DEFINED__
typedef interface IGxConfirmEventSink IGxConfirmEventSink;

#endif 	/* __IGxConfirmEventSink_FWD_DEFINED__ */


#ifndef __GxConfirmEventSink_FWD_DEFINED__
#define __GxConfirmEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxConfirmEventSink GxConfirmEventSink;
#else
typedef struct GxConfirmEventSink GxConfirmEventSink;
#endif /* __cplusplus */

#endif 	/* __GxConfirmEventSink_FWD_DEFINED__ */


#ifndef __IGxOrderHandlerEventSink_FWD_DEFINED__
#define __IGxOrderHandlerEventSink_FWD_DEFINED__
typedef interface IGxOrderHandlerEventSink IGxOrderHandlerEventSink;

#endif 	/* __IGxOrderHandlerEventSink_FWD_DEFINED__ */


#ifndef __GxOrderHandlerEventSink_FWD_DEFINED__
#define __GxOrderHandlerEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxOrderHandlerEventSink GxOrderHandlerEventSink;
#else
typedef struct GxOrderHandlerEventSink GxOrderHandlerEventSink;
#endif /* __cplusplus */

#endif 	/* __GxOrderHandlerEventSink_FWD_DEFINED__ */


#ifndef __IGxTickEventSink_FWD_DEFINED__
#define __IGxTickEventSink_FWD_DEFINED__
typedef interface IGxTickEventSink IGxTickEventSink;

#endif 	/* __IGxTickEventSink_FWD_DEFINED__ */


#ifndef __GxTickEventSink_FWD_DEFINED__
#define __GxTickEventSink_FWD_DEFINED__

#ifdef __cplusplus
typedef class GxTickEventSink GxTickEventSink;
#else
typedef struct GxTickEventSink GxTickEventSink;
#endif /* __cplusplus */

#endif 	/* __GxTickEventSink_FWD_DEFINED__ */


#ifdef __cplusplus
extern "C"{
#endif 



#ifndef __SpeedOrder_LIBRARY_DEFINED__
#define __SpeedOrder_LIBRARY_DEFINED__

/* library SpeedOrder */
/* [version][uuid] */ 


DEFINE_GUID(LIBID_SpeedOrder,0x149ECB12,0x248D,0x47C8,0xB2,0x31,0xE8,0xC4,0xED,0x25,0x6B,0xB2);

#ifndef __ISpeedOrder_DISPINTERFACE_DEFINED__
#define __ISpeedOrder_DISPINTERFACE_DEFINED__

/* dispinterface ISpeedOrder */
/* [uuid] */ 


DEFINE_GUID(DIID_ISpeedOrder,0x56350BC9,0x2835,0x421F,0x9D,0xB5,0xA1,0xC7,0x62,0x5D,0xF2,0x4A);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("56350BC9-2835-421F-9DB5-A1C7625DF24A")
    ISpeedOrder : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct ISpeedOrderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISpeedOrder * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISpeedOrder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISpeedOrder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISpeedOrder * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISpeedOrder * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISpeedOrder * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISpeedOrder * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } ISpeedOrderVtbl;

    interface ISpeedOrder
    {
        CONST_VTBL struct ISpeedOrderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISpeedOrder_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISpeedOrder_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISpeedOrder_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISpeedOrder_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISpeedOrder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISpeedOrder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISpeedOrder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __ISpeedOrder_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_Document,0x8F42024E,0xAF95,0x4FD2,0x8B,0xA4,0xA7,0xA9,0x36,0xE4,0x31,0x11);

#ifdef __cplusplus

class DECLSPEC_UUID("8F42024E-AF95-4FD2-8BA4-A7A936E43111")
Document;
#endif

#ifndef __ITestEventSink_DISPINTERFACE_DEFINED__
#define __ITestEventSink_DISPINTERFACE_DEFINED__

/* dispinterface ITestEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_ITestEventSink,0x292451EB,0xB865,0x419E,0xB4,0x03,0x64,0xCA,0xF9,0x19,0x76,0x89);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("292451EB-B865-419E-B403-64CAF9197689")
    ITestEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct ITestEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITestEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITestEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITestEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ITestEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ITestEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ITestEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ITestEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } ITestEventSinkVtbl;

    interface ITestEventSink
    {
        CONST_VTBL struct ITestEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITestEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ITestEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ITestEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ITestEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ITestEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ITestEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ITestEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __ITestEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_TestEventSink,0x5299D625,0x4563,0x43E1,0xBE,0x64,0x74,0x58,0x00,0x46,0x9E,0xE6);

#ifdef __cplusplus

class DECLSPEC_UUID("5299D625-4563-43E1-BE64-745800469EE6")
TestEventSink;
#endif

#ifndef __IGxPriceEventSink_DISPINTERFACE_DEFINED__
#define __IGxPriceEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxPriceEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxPriceEventSink,0x2343D08D,0xADD6,0x4C10,0x9F,0x27,0x64,0x1D,0x49,0x33,0x31,0xE0);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("2343D08D-ADD6-4C10-9F27-641D493331E0")
    IGxPriceEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxPriceEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxPriceEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxPriceEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxPriceEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxPriceEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxPriceEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxPriceEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxPriceEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxPriceEventSinkVtbl;

    interface IGxPriceEventSink
    {
        CONST_VTBL struct IGxPriceEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxPriceEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxPriceEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxPriceEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxPriceEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxPriceEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxPriceEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxPriceEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxPriceEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxPriceEventSink,0x4FA8AC76,0x552A,0x46B2,0xB0,0xE0,0x25,0x1C,0x06,0xC3,0x0E,0xED);

#ifdef __cplusplus

class DECLSPEC_UUID("4FA8AC76-552A-46B2-B0E0-251C06C30EED")
GxPriceEventSink;
#endif

#ifndef __IGxQuoteEventSink_DISPINTERFACE_DEFINED__
#define __IGxQuoteEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxQuoteEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxQuoteEventSink,0x7E881DFD,0x8A0C,0x4DFB,0x81,0xF0,0xF5,0x8B,0x36,0x1A,0x82,0x59);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("7E881DFD-8A0C-4DFB-81F0-F58B361A8259")
    IGxQuoteEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxQuoteEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxQuoteEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxQuoteEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxQuoteEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxQuoteEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxQuoteEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxQuoteEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxQuoteEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxQuoteEventSinkVtbl;

    interface IGxQuoteEventSink
    {
        CONST_VTBL struct IGxQuoteEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxQuoteEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxQuoteEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxQuoteEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxQuoteEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxQuoteEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxQuoteEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxQuoteEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxQuoteEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxQuoteEventSink,0x88074A51,0xA0B4,0x49AB,0xBA,0xD7,0x14,0xDC,0x87,0x05,0x33,0x80);

#ifdef __cplusplus

class DECLSPEC_UUID("88074A51-A0B4-49AB-BAD7-14DC87053380")
GxQuoteEventSink;
#endif

#ifndef __IGxOrderEventSink_DISPINTERFACE_DEFINED__
#define __IGxOrderEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxOrderEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxOrderEventSink,0x1538C50A,0x2BFD,0x46C0,0xBD,0x14,0x78,0xA5,0x92,0xB7,0x16,0x74);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("1538C50A-2BFD-46C0-BD14-78A592B71674")
    IGxOrderEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxOrderEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxOrderEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxOrderEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxOrderEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxOrderEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxOrderEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxOrderEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxOrderEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxOrderEventSinkVtbl;

    interface IGxOrderEventSink
    {
        CONST_VTBL struct IGxOrderEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxOrderEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxOrderEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxOrderEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxOrderEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxOrderEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxOrderEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxOrderEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxOrderEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxOrderEventSink,0x94279F6A,0x3883,0x4EE3,0x82,0x70,0xF8,0xED,0x8C,0xDA,0x21,0x62);

#ifdef __cplusplus

class DECLSPEC_UUID("94279F6A-3883-4EE3-8270-F8ED8CDA2162")
GxOrderEventSink;
#endif

#ifndef __IGxAccountEventSink_DISPINTERFACE_DEFINED__
#define __IGxAccountEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxAccountEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxAccountEventSink,0x083C3AC1,0x9BF6,0x4189,0x8F,0x0B,0x86,0x78,0x2E,0xEC,0x66,0x31);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("083C3AC1-9BF6-4189-8F0B-86782EEC6631")
    IGxAccountEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxAccountEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxAccountEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxAccountEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxAccountEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxAccountEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxAccountEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxAccountEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxAccountEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxAccountEventSinkVtbl;

    interface IGxAccountEventSink
    {
        CONST_VTBL struct IGxAccountEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxAccountEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxAccountEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxAccountEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxAccountEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxAccountEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxAccountEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxAccountEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxAccountEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxAccountEventSink,0x56106E6B,0x0D85,0x4ABD,0x94,0x9E,0x62,0xA0,0xAD,0xEE,0xC9,0x51);

#ifdef __cplusplus

class DECLSPEC_UUID("56106E6B-0D85-4ABD-949E-62A0ADEEC951")
GxAccountEventSink;
#endif

#ifndef __IGxPositionEventSink_DISPINTERFACE_DEFINED__
#define __IGxPositionEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxPositionEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxPositionEventSink,0x2BE6D91E,0x19FD,0x47D2,0x88,0xF0,0x64,0xBA,0xFB,0x27,0xDF,0xDF);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("2BE6D91E-19FD-47D2-88F0-64BAFB27DFDF")
    IGxPositionEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxPositionEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxPositionEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxPositionEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxPositionEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxPositionEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxPositionEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxPositionEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxPositionEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxPositionEventSinkVtbl;

    interface IGxPositionEventSink
    {
        CONST_VTBL struct IGxPositionEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxPositionEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxPositionEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxPositionEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxPositionEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxPositionEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxPositionEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxPositionEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxPositionEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxPositionEventSink,0x6EB190AB,0x3A2A,0x4E5B,0x8D,0x42,0xFE,0xAD,0x45,0xED,0x19,0x8D);

#ifdef __cplusplus

class DECLSPEC_UUID("6EB190AB-3A2A-4E5B-8D42-FEAD45ED198D")
GxPositionEventSink;
#endif

#ifndef __IGxFillEventSink_DISPINTERFACE_DEFINED__
#define __IGxFillEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxFillEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxFillEventSink,0x9C7F9B73,0x6A1D,0x4DE9,0x99,0x4D,0x29,0xAC,0x73,0xE6,0x0C,0x31);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("9C7F9B73-6A1D-4DE9-994D-29AC73E60C31")
    IGxFillEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxFillEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxFillEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxFillEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxFillEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxFillEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxFillEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxFillEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxFillEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxFillEventSinkVtbl;

    interface IGxFillEventSink
    {
        CONST_VTBL struct IGxFillEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxFillEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxFillEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxFillEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxFillEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxFillEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxFillEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxFillEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxFillEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxFillEventSink,0x71F4DEFD,0x00F6,0x4378,0x86,0xAC,0x12,0x99,0x98,0xE2,0xFE,0x20);

#ifdef __cplusplus

class DECLSPEC_UUID("71F4DEFD-00F6-4378-86AC-129998E2FE20")
GxFillEventSink;
#endif

#ifndef __IGxConfirmEventSink_DISPINTERFACE_DEFINED__
#define __IGxConfirmEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxConfirmEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxConfirmEventSink,0xF24BE35A,0x9DEA,0x4E99,0x80,0x4A,0x38,0xEA,0xD1,0xD2,0xFE,0x71);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("F24BE35A-9DEA-4E99-804A-38EAD1D2FE71")
    IGxConfirmEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxConfirmEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxConfirmEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxConfirmEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxConfirmEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxConfirmEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxConfirmEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxConfirmEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxConfirmEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxConfirmEventSinkVtbl;

    interface IGxConfirmEventSink
    {
        CONST_VTBL struct IGxConfirmEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxConfirmEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxConfirmEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxConfirmEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxConfirmEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxConfirmEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxConfirmEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxConfirmEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxConfirmEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxConfirmEventSink,0x88632BA5,0xAFE6,0x411B,0xBD,0x37,0x84,0xF8,0x03,0x4B,0xF9,0x30);

#ifdef __cplusplus

class DECLSPEC_UUID("88632BA5-AFE6-411B-BD37-84F8034BF930")
GxConfirmEventSink;
#endif

#ifndef __IGxOrderHandlerEventSink_DISPINTERFACE_DEFINED__
#define __IGxOrderHandlerEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxOrderHandlerEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxOrderHandlerEventSink,0x016402D5,0x714B,0x47CF,0xB2,0x92,0x03,0xB2,0x2C,0x65,0x97,0x36);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("016402D5-714B-47CF-B292-03B22C659736")
    IGxOrderHandlerEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxOrderHandlerEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxOrderHandlerEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxOrderHandlerEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxOrderHandlerEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxOrderHandlerEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxOrderHandlerEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxOrderHandlerEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxOrderHandlerEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxOrderHandlerEventSinkVtbl;

    interface IGxOrderHandlerEventSink
    {
        CONST_VTBL struct IGxOrderHandlerEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxOrderHandlerEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxOrderHandlerEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxOrderHandlerEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxOrderHandlerEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxOrderHandlerEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxOrderHandlerEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxOrderHandlerEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxOrderHandlerEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxOrderHandlerEventSink,0xEFFBDB4A,0x699E,0x49FD,0xBD,0x3F,0x9F,0xE3,0x01,0xE8,0x62,0xF1);

#ifdef __cplusplus

class DECLSPEC_UUID("EFFBDB4A-699E-49FD-BD3F-9FE301E862F1")
GxOrderHandlerEventSink;
#endif

#ifndef __IGxTickEventSink_DISPINTERFACE_DEFINED__
#define __IGxTickEventSink_DISPINTERFACE_DEFINED__

/* dispinterface IGxTickEventSink */
/* [uuid] */ 


DEFINE_GUID(DIID_IGxTickEventSink,0x312BEF52,0x4E4E,0x449A,0xBA,0x40,0x7E,0x4D,0xAA,0xAD,0x8D,0xA1);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("312BEF52-4E4E-449A-BA40-7E4DAAAD8DA1")
    IGxTickEventSink : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IGxTickEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGxTickEventSink * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGxTickEventSink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGxTickEventSink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGxTickEventSink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGxTickEventSink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGxTickEventSink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGxTickEventSink * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IGxTickEventSinkVtbl;

    interface IGxTickEventSink
    {
        CONST_VTBL struct IGxTickEventSinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGxTickEventSink_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGxTickEventSink_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGxTickEventSink_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGxTickEventSink_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGxTickEventSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGxTickEventSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGxTickEventSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IGxTickEventSink_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_GxTickEventSink,0xBB44FAB2,0xEDD9,0x43F4,0x9B,0xF1,0xB8,0xFE,0xF6,0xFB,0x33,0xB9);

#ifdef __cplusplus

class DECLSPEC_UUID("BB44FAB2-EDD9-43F4-9BF1-B8FEF6FB33B9")
GxTickEventSink;
#endif
#endif /* __SpeedOrder_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


